package org.springblade.task.base.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import java.io.Serializable;
import java.util.Date;

/**
 * 实体类
 *
 * @author BladeX
 * @since 2020-09-09
 */
@Data
@TableName("t_base_show_log")
@ApiModel(value = "BaseShowLog对象", description = "BaseShowLog对象")
public class BaseShowLog implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@ApiModelProperty(value = "主键")
	@TableId(value = "id", type = IdType.AUTO)
	@Column(columnDefinition = "bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键'")
	private Long id;
	/**
	 * 用户key
	 */
	@ApiModelProperty(value = "用户key")
	@Column(columnDefinition = "varchar(50) NOT NULL COMMENT '用户key'")
	private String pin;
	/**
	 * 请求来源
	 */
	@ApiModelProperty(value = "请求来源")
	@Column(columnDefinition = "varchar(50) DEFAULT NULL COMMENT '请求来源'")
	private String app;
	/**
	 * 系统
	 */
	@ApiModelProperty(value = "系统")
	@Column(columnDefinition = "varchar(50) DEFAULT NULL COMMENT '系统'")
	private String os;
	/**
	 * 客户端
	 */
	@ApiModelProperty(value = "客户端")
	@Column(columnDefinition = "varchar(50) DEFAULT NULL COMMENT '客户端'")
	private String client;
	/**
	 * 手机品牌
	 */
	@ApiModelProperty(value = "手机品牌")
	@Column(columnDefinition = "varchar(50) DEFAULT NULL COMMENT '手机品牌'")
	private String br;
	/**
	 * 手机型号
	 */
	@ApiModelProperty(value = "手机型号")
	@Column(columnDefinition = "varchar(50) DEFAULT NULL COMMENT '手机型号'")
	private String model;
	/**
	 * 客户端版本
	 */
	@ApiModelProperty(value = "客户端版本")
	@Column(columnDefinition = "varchar(10) DEFAULT NULL COMMENT '客户端版本'")
	private String cv;
	/**
	 * 资源所属模块id
	 */
	@ApiModelProperty(value = "资源所属模块id")
	@Column(columnDefinition = "varchar(10) DEFAULT NULL COMMENT '资源所属模块id'")
	private String modId;
	/**
	 * 资源所属模块名称
	 */
	@ApiModelProperty(value = "资源所属模块名称")
	@Column(columnDefinition = "varchar(50) DEFAULT NULL COMMENT '资源所属模块名称'")
	private String modName;
	/**
	 * 模块类型：
	 * 1-顶部banner，
	 * 2-五个圈，
	 * 4-四宫格，
	 * 5-合集，
	 * 6-列表，
	 * 7-中部banner，
	 * 10-开屏广告，
	 * 11-运营弹窗
	 */
	@ApiModelProperty(value = "模块类型：1-顶部banner，2-五个圈，4-四宫格，5-合集，6-列表，7-中部banner，10-开屏广告，11-运营弹窗")
	@Column(columnDefinition = "int(11) DEFAULT NULL COMMENT '模块类型：1-顶部banner，2-五个圈，4-四宫格，5-合集，6-列表，7-中部banner，10-开屏广告，11-运营弹窗'")
	private Integer modType;
	/**
	 * 资源id
	 */
	@ApiModelProperty(value = "资源id")
	@Column(columnDefinition = "varchar(20) DEFAULT NULL COMMENT '资源id'")
	private String resId;
	/**
	 * 资源名
	 */
	@ApiModelProperty(value = "资源名")
	@Column(columnDefinition = "varchar(50) DEFAULT NULL COMMENT '资源名'")
	private String resName;
	/**
	 * 轨迹id
	 */
	@ApiModelProperty(value = "轨迹id")
	@Column(columnDefinition = "varchar(50) DEFAULT NULL COMMENT '轨迹id'")
	private String tid;
	/**
	 * 事件来源位置，
	 * 2-书城，
	 * 6-搜索，8-合集，
	 * 100-其他
	 */
	@ApiModelProperty(value = "事件来源位置，2-书城，6-搜索，8-合集，100-其他")
	@Column(columnDefinition = "varchar(10) DEFAULT NULL COMMENT '事件来源位置，2-书城，6-搜索，8-合集，100-其他'")
	private String vFrom;
	/**
	 * 事件来源id
	 */
	@ApiModelProperty(value = "事件来源id")
	@Column(columnDefinition = "varchar(10) DEFAULT NULL COMMENT '事件来源id'")
	private String fromId;

	/**
	 * 日期时间
	 */
	@ApiModelProperty(value = "日期时间")
	@Column(columnDefinition = "datetime NOT NULL COMMENT 'created-日期'")
	private Date created;

}
